this function was broken if called on the first position in the buffer.
authorHavoc Pennington <hp@redhat.com>
Fri, 5 Jan 2001 19:51:55 +0000 (19:51 +0000)
committerHavoc Pennington <hp@src.gnome.org>
Fri, 5 Jan 2001 19:51:55 +0000 (19:51 +0000)
2001-01-05  Havoc Pennington  <hp@redhat.com>

* gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
broken if called on the first position in the buffer.

* gtk/gtktextlayout.c (line_display_index_to_iter): fix
forward_to_delimiters to be called only if we aren't already at
the delimiters.

ChangeLog
ChangeLog.pre-2-0
ChangeLog.pre-2-10
ChangeLog.pre-2-2
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
gtk/gtktextiter.c
gtk/gtktextlayout.c

index ef9005fcb9eb8a0c037169c7cc940b80bdb559ad..047e768ad481be771774bbe056a68fe411f0da3d 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,12 @@
+2001-01-05  Havoc Pennington  <hp@redhat.com>
+
+       * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
+       broken if called on the first position in the buffer.
+
+       * gtk/gtktextlayout.c (line_display_index_to_iter): fix
+       forward_to_delimiters to be called only if we aren't already at
+       the delimiters.
+
 2001-01-05  Havoc Pennington  <hp@redhat.com>
 
        * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
index ef9005fcb9eb8a0c037169c7cc940b80bdb559ad..047e768ad481be771774bbe056a68fe411f0da3d 100644 (file)
@@ -1,3 +1,12 @@
+2001-01-05  Havoc Pennington  <hp@redhat.com>
+
+       * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
+       broken if called on the first position in the buffer.
+
+       * gtk/gtktextlayout.c (line_display_index_to_iter): fix
+       forward_to_delimiters to be called only if we aren't already at
+       the delimiters.
+
 2001-01-05  Havoc Pennington  <hp@redhat.com>
 
        * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
index ef9005fcb9eb8a0c037169c7cc940b80bdb559ad..047e768ad481be771774bbe056a68fe411f0da3d 100644 (file)
@@ -1,3 +1,12 @@
+2001-01-05  Havoc Pennington  <hp@redhat.com>
+
+       * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
+       broken if called on the first position in the buffer.
+
+       * gtk/gtktextlayout.c (line_display_index_to_iter): fix
+       forward_to_delimiters to be called only if we aren't already at
+       the delimiters.
+
 2001-01-05  Havoc Pennington  <hp@redhat.com>
 
        * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
index ef9005fcb9eb8a0c037169c7cc940b80bdb559ad..047e768ad481be771774bbe056a68fe411f0da3d 100644 (file)
@@ -1,3 +1,12 @@
+2001-01-05  Havoc Pennington  <hp@redhat.com>
+
+       * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
+       broken if called on the first position in the buffer.
+
+       * gtk/gtktextlayout.c (line_display_index_to_iter): fix
+       forward_to_delimiters to be called only if we aren't already at
+       the delimiters.
+
 2001-01-05  Havoc Pennington  <hp@redhat.com>
 
        * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
index ef9005fcb9eb8a0c037169c7cc940b80bdb559ad..047e768ad481be771774bbe056a68fe411f0da3d 100644 (file)
@@ -1,3 +1,12 @@
+2001-01-05  Havoc Pennington  <hp@redhat.com>
+
+       * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
+       broken if called on the first position in the buffer.
+
+       * gtk/gtktextlayout.c (line_display_index_to_iter): fix
+       forward_to_delimiters to be called only if we aren't already at
+       the delimiters.
+
 2001-01-05  Havoc Pennington  <hp@redhat.com>
 
        * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
index ef9005fcb9eb8a0c037169c7cc940b80bdb559ad..047e768ad481be771774bbe056a68fe411f0da3d 100644 (file)
@@ -1,3 +1,12 @@
+2001-01-05  Havoc Pennington  <hp@redhat.com>
+
+       * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
+       broken if called on the first position in the buffer.
+
+       * gtk/gtktextlayout.c (line_display_index_to_iter): fix
+       forward_to_delimiters to be called only if we aren't already at
+       the delimiters.
+
 2001-01-05  Havoc Pennington  <hp@redhat.com>
 
        * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
index ef9005fcb9eb8a0c037169c7cc940b80bdb559ad..047e768ad481be771774bbe056a68fe411f0da3d 100644 (file)
@@ -1,3 +1,12 @@
+2001-01-05  Havoc Pennington  <hp@redhat.com>
+
+       * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
+       broken if called on the first position in the buffer.
+
+       * gtk/gtktextlayout.c (line_display_index_to_iter): fix
+       forward_to_delimiters to be called only if we aren't already at
+       the delimiters.
+
 2001-01-05  Havoc Pennington  <hp@redhat.com>
 
        * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
index c085fb32663545a1b6c1231b2b15bdb75fa92424..3dc422e2fe260a11b808b42075f5f0abe9481f6f 100644 (file)
@@ -1366,7 +1366,7 @@ gtk_text_iter_ends_line (const GtkTextIter   *iter)
        */
       GtkTextIter tmp = *iter;
       if (!gtk_text_iter_backward_char (&tmp))
-        return FALSE;
+        return TRUE;
 
       return gtk_text_iter_get_char (&tmp) != '\r';
     }
index 035d4935a8cc9aaf6c12856336b37c0b42d17bf7..315dbf8d99399f8aa3c5176c8146a08a531a9769 100644 (file)
@@ -1954,7 +1954,9 @@ line_display_index_to_iter (GtkTextLayout      *layout,
       
       _gtk_text_btree_get_iter_at_line (_gtk_text_buffer_get_btree (layout->buffer),
                                         iter, display->line, 0);
-      gtk_text_iter_forward_to_delimiters (iter);
+
+      if (!gtk_text_iter_ends_line (iter))
+        gtk_text_iter_forward_to_delimiters (iter);
     }
 
   /* FIXME should this be cursor positions? */